SOAP
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
SOAP (acronyme de Simple Object Access Protocol) est un protocole d'échange d'information structurée dans l'implémentation de services web bâti sur XML.
Il donne la permission de transmission de messages entre objets distants, ce qui veut dire qu'il autorise un objet à invoquer des méthodes d'objets physiquement situés sur un autre serveur. Le transfert se fait le plus souvent à l'aide du protocole HTTP, mais peut également se faire par un autre protocole, comme SMTP.
Le protocole SOAP est composé de deux parties :
• une enveloppe, contenant des informations sur le message lui-même afin de permettre son acheminement et son traitement ;
• un modèle de données, définissant le format du message, c'est-à-dire les informations à transmettre.
Le protocole SOAP emploie des métadonnéescite-ref-2[2].
SOAP n'est plus un acronyme – mais un simple nom – depuis la version 1.2. En effet, SOAP v1.2 a été réécrit en fonction d'infosets XML, et non plus sous forme de sérialisations <?xml … ?> comme il l'était en v1.1. La notion d'objet (spécifiée dans Simple Object Access Protocol) devient donc obsolète.
Contents
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Critiques techniques
De nombreux commentateurs et spécialistes[réf. nécessaire] ont discuté des avantages et inconvénients de SOAP relativement aux autres technologies, et aux contextes de son utilisation.
Avantages
• Utiliser SOAP via HTTP facilite la communication et évite les problèmes de proxys et pare-feu par rapport à des technologies plus anciennes.
• SOAP est :
• assez ouvert pour s'adapter à différents protocoles de transport ;
• indépendant de la plate-forme ;
• indépendant du langage ;
• extensible.
Inconvénients
• En raison du nombre d'informations qu'impose le format XML, SOAP peut alourdir considérablement les échanges par rapport à des middlewares comme CORBA ou ICE, ce qui n'est pas forcément un handicap quand les volumes de données transités par SOAP sont faibles par rapport au volume total de données échangées.
Notes et références
cite-note-11. ↑ (en) Voir SOAP : Simple Object Access Protocol.
cite-note-22. ↑ (en) Voir Using SOAP metadata.
Voir aussi
Articles connexes
Liens externes
• (fr) Page sur SOAP sur le site du W3C
• (en) Page sur SOAP sur le site IBM
• (en) Web Services Activity W3C
• (en) L'organisation WS-I
• (fr) Comparatif SOAP/REST
• Portail de l’informatique